﻿/// <summary>
/// 
/// </summary>
namespace Lib.Configuration.Entitys;
/// <summary>
/// 缩略图配置实体类
/// </summary>
public partial class Thumb {
    /// <summary>
    /// 构造函数
    /// </summary>
    public Thumb() { }
    /// <summary>
    /// 初始化默认值
    /// </summary>
    public void Initialize() {
        //
        if (!Width.HasValue) {
            Width = 200;
        }
        if (!Height.HasValue) {
            Height = 200;
        }
        if (string.IsNullOrEmpty(ThumbMode)) {
            ThumbMode = "Auto";
        }
        SaveDirectory = Configs.ParseDirectory(SaveDirectory, Configs.RootDirectory, "Thumb");
    }

    /// <summary>
    /// 缩略图保存目录（配置时“E:\WebSite\Thumb 或 Thumb”，输出时“E:/WebSite/Thumb/”结尾包含“/”）
    /// </summary>
    public string SaveDirectory { get; set; }
    /// <summary>
    /// 缩略图宽度
    /// </summary>
    public int? Width { get; set; }
    /// <summary>
    /// 缩略图高度
    /// </summary>
    public int? Height { get; set; }
    /// <summary>
    /// 生成缩略图的方式（0.Auto 自适应高度，1.W 指定宽[高按比例]，2.H 指定高[宽按比例]，3.HW 指定高宽缩放[变形]）
    /// </summary>
    public string ThumbMode { get; set; }

}

